import { CacheModuleOptions } from '@nestjs/cache-manager';
import * as redisStore from 'cache-manager-redis-store';

export const cacheConfig: CacheModuleOptions = {
  store: redisStore,
  host: 'localhost', // Redis服务器地址
  port: 6379, // Redis服务器端口
  password: 'Hzdx2025Redis', // Redis服务器密码
  ttl: 60 * 60, // 默认缓存过期时间，单位秒 (1小时)
  max: 100, // 最大缓存项数
};

// 缓存键前缀，便于识别和管理
export const CACHE_KEYS = {
  HOTELS_LIST: 'hotels:list',
  HOTEL_DETAIL: 'hotel:detail:',
};

// 缓存过期时间(秒)
export const CACHE_TTL = {
  HOTELS_LIST: 60 * 30, // 30分钟
  HOTEL_DETAIL: 60 * 60, // 1小时
};
